package com.gitee.wsl.doc.opml

import com.gitee.wsl.doc.SampleReader
import kotlin.test.Test
import kotlin.test.assertEquals


class StatesTest {
    @Test
    @Throws(OpmlParseException::class)
    fun test() {
        val opml = SampleReader.parse("/opml/states.opml")

        assertEquals(1, opml.body.outlines.size)
        assertEquals(8, opml.body.getOutline(0)!!.subElements.size)
        assertEquals(6, opml.body.getOutline(0)!!.getSubElement(0)!!.subElements.size)
        assertEquals(
            4,
            opml.body.getOutline(0)!!.getSubElement(0)!!.getSubElement(3)!!.subElements.size
        )
        assertEquals(5, opml.body.getOutline(0)!!.getSubElement(1)!!.subElements.size)
        assertEquals(5, opml.body.getOutline(0)!!.getSubElement(2)!!.subElements.size)
        assertEquals(10, opml.body.getOutline(0)!!.getSubElement(3)!!.subElements.size)
        assertEquals(5, opml.body.getOutline(0)!!.getSubElement(4)!!.subElements.size)
        assertEquals(6, opml.body.getOutline(0)!!.getSubElement(5)!!.subElements.size)
        assertEquals(10, opml.body.getOutline(0)!!.getSubElement(6)!!.subElements.size)
        assertEquals(3, opml.body.getOutline(0)!!.getSubElement(7)!!.subElements.size)
    }
}